package com.yoda.youdianda.vo;

import com.yoda.youdianda.domain.SysConfig;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * @author shawn
 * @date 2022年 11月 15日 10:35
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ChildrenConfigVo {
    private String name; //设置所属分组
    private List<BaseConfigVo> data; //所属设置

    public static ChildrenConfigVo init(String group, List<SysConfig> configs) {
        ChildrenConfigVo vo = new ChildrenConfigVo();
        List<BaseConfigVo> data = new ArrayList<>();
        for (SysConfig config : configs) {
            BaseConfigVo baseConfigVo = BaseConfigVo.init(config);
            data.add(baseConfigVo);
        }
        vo.setData(data);
        vo.setName(group);
        return vo;
    }
}
